const jwt = require("jsonwebtoken");
const secretKey = "your-256-bit-secret";

const JWT = {
  // 加密函数，用于生成token
  generateToken: (payload) => {
    // Token有效期为7d
    return jwt.sign(payload, secretKey, { expiresIn: "7d" });
  },

  //解密函数，用于验证token
  verifyToken: () => {
    try {
      return jwt.verify(token, secretKey);
    } catch (error) {
      // 如果校验失败，可以在这里处理错误，或者直接抛出错误让调用者处理
      throw error;
    }
  },
};

module.exports = JWT;
